package com.ruoyi.common.utils;

import com.ruoyi.project.mahjong.domain.TRecord;
import com.ruoyi.project.mahjong.domain.enu.IncomeType;
import com.ruoyi.project.mahjong.domain.enu.ShopIncomeType;

import java.math.BigDecimal;
import java.util.Date;

public class RecordEntityUtil {

    public static TRecord  recordEntity (String 流水编号,
                                       String 交班id,
                                       Long 员工id,
                                       Long 消费会员id,
                                       Long 归属店铺,
                                       String 消费会员名称,
                                       String 收款类型1线上2线下其他3会员卡内扣款,
                                       String 收入项目类型,
                                       String 消费桌号表,
                                       String 店铺收支1收入2支出,
                                       String 具体消费名称和收入支出名称,
                                       Long 消费数量,
                                       String 消费单位,
                                       Double 金额1消费金额2收支金额,
                                       Double 赠送金额,
                                       Double 实收金额,
                                       String 是否结账1已结账2未结账3取消开桌,
                                       String 是否退款1已退款2未退款 ,
                                       Double 退款金额 ,
                                       Date 收款时间退款时间 ,
                                       String 赠送积分 ,
                                       String 备注 ,
                                       String 商品id ,
                                       String 开桌取消状态1未取消2已取消 ,
                                       String 房间id ,
                                       Date 创建时间,
                                       String 创建者
                                       ){
        TRecord tRecord= new TRecord();
        if(流水编号!=null){
            tRecord.setOrderNumber(流水编号);
        }
        if(交班id!=null){
            tRecord.setHandoverId(交班id);
        }
        if(员工id!=null){
            tRecord.setStaffId(员工id);
        }
        if(消费会员id!=null){
            tRecord.setCostMemberId(消费会员id);
        }
        if(归属店铺!=null){
            tRecord.setShopId(归属店铺);
        }
        if(消费会员名称!=null){
            tRecord.setCostMemberName(消费会员名称);
        }
        if(收款类型1线上2线下其他3会员卡内扣款!=null){
            tRecord.setIncomeType(收款类型1线上2线下其他3会员卡内扣款);
        }
        if(收入项目类型!=null){
            tRecord.setIncomeProjectType(收入项目类型);//-1 为商品消费
        }
        if(消费桌号表!=null){
            tRecord.setCostTable(消费桌号表);
        }
        if(店铺收支1收入2支出!=null){
            tRecord.setShopIncome(店铺收支1收入2支出);
        }
        if(具体消费名称和收入支出名称!=null){
            tRecord.setSpecificName(具体消费名称和收入支出名称);
        }
        if(消费数量!=null){
            tRecord.setCostNumber(消费数量);
        }
        if(消费单位!=null){
            tRecord.setCostUnit(消费单位);
        }
        if(金额1消费金额2收支金额!=null){
            tRecord.setMoney(金额1消费金额2收支金额);
        }
        if(赠送金额!=null){
            tRecord.setGiveMoney(赠送金额);
        }
        if(实收金额!=null){
            tRecord.setReceiveMoney(实收金额);
        }
        if(是否结账1已结账2未结账3取消开桌!=null){
            tRecord.setIsCheckout(是否结账1已结账2未结账3取消开桌);
        }
        if(是否退款1已退款2未退款!=null){
            tRecord.setIsRefund(是否退款1已退款2未退款);
        }
        if(退款金额!=null){
            tRecord.setRefundMoney(退款金额);
        }
        if(收款时间退款时间!=null){
            tRecord.setIncomeRefundTime(收款时间退款时间);
        }
        if(收款时间退款时间!=null){
            tRecord.setReceiveIntegrai(赠送积分);
        }
        if(备注!=null){
            tRecord.setRemark(备注);
        }
        if(商品id!=null){
            tRecord.setBak1(商品id);
        }
        if(商品id!=null){
            tRecord.setBak2(开桌取消状态1未取消2已取消);
        }
        if(房间id!=null){
            tRecord.setBak3(房间id);
        }
        if(创建时间!=null){
            tRecord.setCreateTime(创建时间);
        }
        if(创建者!=null){
            tRecord.setCreateBy(创建者);
        }

      return tRecord;
    }

//         tRecord.setOrderNumber(tOpenMoney.getOrderNumber());
//        tRecord.setStaffId(tOpenMoney.getStaffId());
//        tRecord.setCostMemberId(tOpenMoney.getMemberId());
//        tRecord.setShopId(tOpenMoney.getShopId());
//        tRecord.setCostMemberName(tOpenMoney.getMemberName());
//        tRecord.setIncomeType(IncomeType.MEMBERACCOUNT.getValue());
//        tRecord.setIncomeProjectType("-1");//-1 为商品消费
//        tRecord.setCostTable(tOpenMoney.getCostTable());
//        tRecord.setShopIncome(ShopIncomeType.INCOME.getValue());
//    tRecord.se
}
